package com.dfe.backend.common.sax.spd;

import com.dfe.backend.common.bean.real.RealData;
import com.dfe.backend.common.bean.real.circuit.SpdCircuit;
import com.dfe.backend.common.bean.real.cubicle.CableInfo;
import com.dfe.backend.common.bean.real.device.DeviceData;
import com.dfe.backend.common.sax.spd.substation.Substation;
import com.dfe.backend.common.sax.spd.substation.bay.Cable;
import com.dfe.backend.common.sax.spd.substation.region.Cubicle;
import com.dfe.backend.common.sax.spd.substation.region.device.Device;
import com.dfe.backend.common.sax.spd.templates.PartTemplate;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 【描述】：
 *
 * @author LiChang
 * @since 2025-7-28 16:47
 */
@Data
public class SpdData {

    private List<PartTemplate> partTemplateList;

    private Substation substation;

    // 全站屏柜拓扑
    private RealData realData;
    private DeviceData deviceData;
    // 屏柜基础信息集合
    private Map<String, Cubicle> cubicleMap;
    // 屏柜关系集合
    private Map<String, String> cubicleRelationMap;
    // 屏柜间的线缆详情集合
    private Map<String, List<CableInfo>> cableDetailsMap;
    // 屏柜中设备信息集合
    private Map<String, Device> deviceMap;
    // SPD分析的虚实结合回路
    private Map<String, List<SpdCircuit>> spdCircuitMap;
}
